В настоящее время я настраиваю Raspberry Pi с Debian Wheezy в качестве IRC-сервера. Обычный пользователь запускает две программы при загрузке - ngircd и atheme.
ngircd и atheme регистрируются в /var/log/syslog
ngircd запускается из самого исполняемого файла (/usr/local/sbin/ngircd
), как и Atheme (/home/user/atheme/bin/atheme-services
). Запуск программ от пользователя вручную из терминала работает без проблем.
Когда я пытаюсь запустить ngircd (используя расположение, в котором он установлен) из cron, он просто не запускается - /var/log/syslog
говорит, что задание cron выполнено, но ничего не происходит, нет сообщений об ошибках или ngirc связанные журналы на всех. Atheme начинается хорошо.
Однако, если я создаю скрипт, который ничего не делает, но запускает ngird (используя тот же путь, который я использовал ранее), и добавляю его в cron, он работает нормально (как и при непосредственном запуске). Почему ngircd не начинается с cron?
Это не большая проблема, но она делает систему немного грязнее, чем хотелось бы. Также странно, что две программы ведут себя по-разному