perl - 在 Ubuntu 启动时运行 perl 脚本

标签 perl ubuntu startupscript

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

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

./path/to/script.pl start

有什么想法吗?

最佳答案

您可以在 crontab 中使用一行 (crontab -e)

在启动时运行命令:

编辑/etc/crontab 添加以下行:

@reboot root perl ./path/to/script.pl 开始

^^^ 以根用户身份运行。将“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/

相关文章:

perl - 当值可能是数字或字符串时,如何将列与 Perl 的 printf 对齐?

mysql - MySQL可以将外部数据库复制到云吗

mongodb - 如何通过身份验证在 Upstart 服务中设置mongodb

perl - Perl 中的 my ($variableName) 和 my $variableName 有什么区别?

arrays - Perl:使用 'splice()' VS 链表插入数组的性能

perl - 列出所有已加载/定义(未安装)的包

python - 尽管安装了所需的库(在 ubuntu 上使用 python3),但 Pyautogui 函数 LocateOnScreen 仍然出错。请帮帮我

php - 安装 WordPress 插件时出现 cURL 错误 60

windows - 如何在 Windows 中自动启动 XAMPP 和 Laravel 项目

ipython - 让 IPython 使用我原来的启动脚本