我有一个perl脚本,我需要在启动时使用我的用户帐户下的参数运行一次.
所以当我启动系统时,它需要执行这样的命令,
./path/to/script.pl start
有任何想法吗?
您可以在crontab中使用一行(crontab -e)
要在启动时运行命令:
编辑/ etc / crontab
添加以下行:
@reboot root perl ./path/to/script.pl start
^^^以root身份运行.将“root”更改为“BlackCow”以作为BlackCow运行
或者,您可以使用upstart(将.conf文件添加到/ etc / init /).这是我的笔记的复制和粘贴:
使用upstart在reboot / start时运行守护程序
例如/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
#如果守护程序崩溃,您可能需要使用某种进程监视器来重新启动守护程序