在Ubuntu中启动时运行perl脚本

Bla*_*Cow 4 ubuntu perl startupscript

我有一个perl脚本,我需要在启动时使用我的用户帐户下的参数运行一次.

所以当我启动系统时,它需要执行这样的命令,

./path/to/script.pl start
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Eam*_*orr 7

您可以在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
Run Code Online (Sandbox Code Playgroud)

使用:

start prestocab
stop prestocab
restart prestocab
Run Code Online (Sandbox Code Playgroud)

#如果崩溃崩溃,您可能希望使用某种进程监视器来重新启动守护进程