archlinux开机自动启动自定义脚本

随着 systemctl 的出现,古老的开机自启动脚本 rc.local 从 archlinux 上消失了。 以后再使用就需要用systemctl

这里尝试自己弄一个my-local 注册到systemctl

创建systemctl service

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#/usr/lib/systemd/system/my-local.service
[Unit]
Description="自定义启动脚本" 

[Service]
Type=forking
ExecStart=/etc/my-local.sh start #在这里你可以看到开机执行脚本的位置
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

编写启动脚本 /etc/my-local.sh

1
2
3
4
#!/bin/sh
sh /home/xxx/mount.sh

exit 0

配置开机自动启动

1
2
sudo chmod u+x /etc/my-local.sh
sudo systemctl enable my-local.service

远程登陆自动执行的脚本

直接编辑 用户的 .bashrc 例如

#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '


neofetch
cat /home/yanhui/readme.md
fish
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus