![在 Linux 机器上运行自主进程的最佳方法](https://linux22.com/image/1330511/%E5%9C%A8%20Linux%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%E8%87%AA%E4%B8%BB%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95.png)
我有一台 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
此示例假设您希望您的脚本在目标多用户启动时启动。