linux - 如何在启动时运行 shell 脚本

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

我的问题:我还想设置它,以便在系统启动时运行 start_my_app。我知道我需要在 init.d 中添加一个文件,并且我知道如何将它符号链接(symbolic link)到 rc.d 中的正确目录,但我不知道我放置在 init.d 中的文件中实际需要放入的内容。我认为它应该只是一行,例如 start_my_app,但这对我不起作用。

最佳答案

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

chmod +x /home/user/startup.sh

然后为它设置一个crontab:

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

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

https://stackoverflow.com/questions/12973777/

相关文章:

python - 使用多处理 Pool.map() 时无法 pickle

c - Linux 中对 pthread_create 的 undefined reference

linux - 如何让 grep 打印每个匹配行下方和上方的行?

python - 为什么 PEP-8 指定最大行长度为 79 个字符?

python - 映射python字典中的值

linux - Linux 内核中可能/不太可能的宏是如何工作的,它们有什么好处?

c - 什么是 LD_PRELOAD 技巧?

python - 超出相对导入中的顶级包错误

python - 如何在 Python 中实现 Softmax 函数

linux - 如何从 Linux shell 运行具有与当前不同工作目录的程序?