fstab 항목이 설치되면 부팅 중에 systemd 서비스를 시작하려고 합니다.
나는 팔로우했다fstab이 마운트된 후 실행되도록 systemd 서비스 설정다음 세부정보를 추가했습니다.
# cat /etc/fstab
/dev/mmcblk1p11 /data ext4 defaults 0 2
# systemctl list-units | grep '/data' | awk '{ print $1 }'
data.mount
# cat /usr/lib/systemd/system/data.service
[Unit]
Description=My system
After=data.mount
[Service]
Type=oneshot
ExecStartPre=mountpoint -q /data
ExecStart=/usr/etc/data.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
문제는 부팅하는 동안 시작되지 않는다는 것입니다. 그러나 수동 재부팅이 작동하는 것 같습니다.
# systemctl status data.service
data.service - My system
Loaded: loaded (/usr/lib/systemd/system/data.service; disabled; vendor preset: enabled)
Active: inactive (dead)
# systemctl enable data.service
Created symlink /etc/systemd/system/multi-user.target.wants/data.service ��→ /usr/lib/systemd/system/data.service.
# systemctl restart data.service
Starting My system...
[ OK ] Started My system.
내가 뭐 놓친 거 없니?
답변1
나는 두 가지를 시도 할 것입니다. 수동 시작이 작동한다고 말했지만 예에서는 보여줍니다.
systemctl enable data.service
재부팅하기 전에 이 활성화 명령을 실행했습니까? 부팅 시 시작하려면 활성화해야 합니다.
둘째, After= 줄이 서비스 이름이어야 한다고 생각합니다. 변화를 시도하다
After=data.mount
도착하다
After=data.service
무슨 일이 일어나는지 확인하세요.