Вы можете использовать строку в вашем crontab (crontab -e)
Чтобы запустить команду при запуске:
редактировать / etc / crontab
Добавьте следующую строку:
@ перезагрузить root perl ./path/to/script.pl start
^^^ Запускается от имени root. Измените «root» на «BlackCow», чтобы он работал как BlackCow
Или вы можете использовать upstart (добавьте файл .conf в / etc / init /). Вот копия и вставка из моих заметок:
Используйте upstart для запуска демона при перезагрузке / запуске
например. /etc/init/prestocab.conf:
#!upstart
description "node.js server"
author "BlackCow"
start on (local-filesystems and net-device-up IFACE=eth0)
stop on shutdown
script
export HOME="/root"
exec sudo -u root /usr/local/bin/node /home/prestocab/prestocab.com/www/socket.io/server.js 2>&1 >> /var/log/prestocab.log
end script
Для использования:
start prestocab
stop prestocab
restart prestocab
#
Возможно, вы захотите использовать какой-нибудь монитор процесса для перезапуска демона, если он выйдет из строя