我有一台 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
此示例假设您希望您的脚本在目标多用户启动时启动。