重启时运行 python 脚本(boot)

重启时运行 python 脚本(boot)

我试图在服务器重启后运行一个脚本。那么,我该如何更改它呢?我的脚本只需要打开一个文件,它会在终端中打开。我读到了一些关于更改配置或 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"

相关内容