在 Linux 机器上运行自主进程的最佳方法

在 Linux 机器上运行自主进程的最佳方法

我有一台 Linux 机器,我想让它处于无人值守状态。这台机器上有一个程序,我想让它在机器启动时自动启动并无人值守运行。

配置此程序以使其在启动时启动的最佳方法是什么?我没有安装任何类型的 GUI,因此无法使用 gnome-session-properties 或类似的东西。我是否必须配置一个自动登录到特殊的自主用户?如果程序可以在没有先以用户身份登录的情况下运行,它可以写入哪些内存,它可以在哪里存储所需的文本文件?

答案1

对于 systemd(fedora 使用的),维基百科提供了这样的解决方案:

在 /etc/systemd/system 中创建一个新文件(例如 myscript.service)并添加以下内容:

[Unit]
Description=My script

[Service]
ExecStart=/usr/bin/my-script

[Install]
WantedBy=multi-user.target 

然后

# systemctl enable myscript.service

此示例假设您希望您的脚本在目标多用户启动时启动。

相关内容