在一个Amazon S3 Linux实例中,我有两个名为start_my_app和stop_my_app的脚本,它们永远地启动和停止(反过来运行我的Node.js应用程序)。我使用这些脚本手动启动和停止我的Node.js应用程序。到目前为止一切顺利。

我的问题是:我还想设置它,以便在系统启动时运行start_my_app。我知道我需要在init中添加一个文件。d和我知道如何符号链接到rc内的适当目录。d,但是我不知道我放在init。d中的文件里到底需要什么。我认为它应该只有一行,比如start_my_app,但这对我来说并不管用。


当前回答

另一种选择是在crontab中使用@reboot命令。

不是每个版本的cron都支持这一点,但如果您的实例基于Amazon Linux AMI,那么它就可以工作。

其他回答

如果你想运行一个简单的脚本(或任何东西),绝对最简单的方法是如果你有一个gui来使用系统>首选项,然后启动应用程序。

只要浏览到你想要的脚本,就可以了。(使脚本可执行)

无痛,最简单,最普遍的方法是简单 使用~执行它。Bash_profile或~。概要文件(如果没有bash_profile文件)。

只需在文件底部添加执行命令,它将在系统启动时执行。

下面有一个例子; ~ \ \ sound_fixer.sh桌面

完成任务的多种方法:

定时任务 自动加载 摆在 systemd

首先创建你的启动脚本@ /home/user/startup.sh,并使其可执行

chmod +x /home/user/startup.sh

然后为它设置crontab:

$ crontab -e
@reboot  /home/user/startup.sh

现在你的startup.sh脚本将在每次启动时运行。

将脚本添加到/etc/init.d /目录 更新rc运行级别: update-rc美元。d myScript.sh默认NN,其中NN是它应该执行的顺序。例如,99意味着它将在98之后和100之前运行。