Linux免Root开机自动执行命令

例如要在开机时自动执行~/.rc,有两种方法:

crontab -e

在其中填入@reboot ~/.rc即可。

Systemd user units

编辑~/.config/systemd/user/rc.service

[Unit]
Description=Execute ~/.rc at startup

[Service]
ExecStart=bash -c "~/.rc"

[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable rc.service

脚本的输出可以通过journalctl -xe查看。

注意ExecStart=后面第一个是可执行文件,后面都是参数,所以在这里重定向指令是没有用的,例如ExecStart=echo test >> /tmp/test,会被解析成echo "test" ">>" "/tmp/test"

来源:https://wiki.archlinux.org/title/systemd/User

posted @ 2024-09-28 13:07  寻找繁星  阅读(41)  评论(0编辑  收藏  举报