当前位置: 首页>>代码示例>>C++>>正文


C++ Daemon::user方法代码示例

本文整理汇总了C++中Daemon::user方法的典型用法代码示例。如果您正苦于以下问题:C++ Daemon::user方法的具体用法?C++ Daemon::user怎么用?C++ Daemon::user使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Daemon的用法示例。


在下文中一共展示了Daemon::user方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: if

int
Globals::run(int argc, char * * argv)

{
	Daemon daemon;
	char * cp;
	char * sockarg;

	name(FilePath(argv[0]).filename());

	//	Parse arguments.

	config = FilePath("/etc") + name();

	for (;;) {
		cp = *++argv;

		if (!--argc || *cp != '-' || !cp[1])
			break;

		while (*++cp)
			switch (*cp) {

			case 'c':	// Configuration file.
				if (!--argc)
					usage();

				config = *++argv;
				break;

			case 'd':	// Increase debug level.
				debuglvl++;
				break;

			case 'e':		// Log to stderr only.
				stderrOnly = true;
				break;

			case 'g':		// Group.
				if (!--argc)
					usage();

				group = *++argv;
				break;

			case 'j':		// Jail.
				if (!--argc)
					usage();

				jail = *++argv;
				break;

			case 'l':		// Log to stderr too.
				logstd = true;
				break;

			case 'n':		// Do not detach.
				nodaemon = true;
				break;


			case 'u':		// User.
				if (!--argc)
					usage();

				user = *++argv;
				break;

			default:
				usage();
				}
		}

	if (!cp)
		usage();
	else if (--argc)
		usage();

	sockarg = cp;

	//	Daemonize.
	//	Do not change user and/or group now, since we need full
	//		permissions for sockets.

	try {
		daemon.program(name());
		daemon.lock_file(FilePath(LOCKDIR) + daemon.program());
		daemon.pid_file(FilePath(RUNDIR) + (daemon.program() + ".pid"));
		daemon.user(user);
		daemon.group(group);
		daemon.log_to_stderr(logstd);
		daemon.jail(jail);
		daemon.block_signals();
		daemon.ignore_signals();

		if (!nodaemon)
			daemon.detach();

		daemon.close_all(!stderrOnly);
		daemon.open_log(LOG_PID | LOG_NDELAY, LOG_MAIL);
//.........这里部分代码省略.........
开发者ID:monnerat,项目名称:undervest,代码行数:101,代码来源:main.cpp


注:本文中的Daemon::user方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。