我试图在服务器重启后运行一个脚本。那么,我该如何更改它呢?我的脚本只需要打开一个文件,它会在终端中打开。我读到了一些关于更改配置或 cronjobs 的内容,但究竟该如何更改它呢?我想这样做是因为如果我关闭终端,脚本显然会停止,所以如果我让它在重启时启动,我想它会全天候工作。我现在要做的是,打开 openssh,连接到我的服务器,运行脚本,但是当我关闭会话时,脚本会停止工作,所以我想让它永久停止工作。谢谢!
版本:Ubuntu 10.04 LTS。
答案1
如果您想手动启动它,请查看屏幕。首先使用 安装它sudo apt-get install screen
。然后您可以使用它启动屏幕会话screen -S NAME
,您可以使用“Ctrl+AD”取消该会话,因此在您关闭 ssh 会话后它仍然存在。screen -r NAME
如果需要,您可以使用 重新设置它。
对于自动启动,您可以将脚本放在文件中/etc/rc.local
,以便在每次启动时执行。但请注意,exit 0
必须保留为最后一行。此文件中的命令将以 root 身份执行。如果您不想这样,您可以添加一个su USERNAME -c "COMMAND"
如果您想稍后访问它,我更喜欢screen -dmS NAME COMMAND
,这样您就可以用重新教授它screen -r COMMAND
。最后:su USERNAME -c "screen -dmS SESSIONNAME COMMAND"