我有一个 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 在重启/启动时运行守护进程
例如/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
#
如果守护程序崩溃,您可能希望使用某种进程监视器来重新启动它
关于perl - 在 Ubuntu 中启动时运行 perl 脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6703393/