재부팅 시 rmmod를 실행하는 Cron 작업이 실행되지 않습니다.

재부팅 시 rmmod를 실행하는 Cron 작업이 실행되지 않습니다.

이것은 Debian 11이 설치된 Proxmox VE 7.3에 있습니다. 나는 그것을 실행하고 crontab -e, @reboot /home/onboot.sh파일에 추가하고, 저장하고, cron이 실행 중인지 확인하고, systemctl enable cron.service시작 시 실행되는지 확인했습니다 systemctl status cron.service.

● cron.service - Regular background program processing daemon
     Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-02-08 17:16:52 EST; 11min ago
       Docs: man:cron(8)
   Main PID: 988 (cron)
      Tasks: 1 (limit: 9394)
     Memory: 1.1M
        CPU: 25ms
     CGroup: /system.slice/cron.service
             └─988 /usr/sbin/cron -f

Feb 08 17:16:52 svr systemd[1]: Started Regular background program processing daemon.
Feb 08 17:16:52 svr cron[988]: (CRON) INFO (pidfile fd = 3)
Feb 08 17:16:52 svr cron[988]: (CRON) INFO (Running @reboot jobs)
Feb 08 17:16:52 svr CRON[994]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Feb 08 17:16:52 svr CRON[996]: (root) CMD (sleep 120 /home/onboot.sh)
Feb 08 17:16:52 svr CRON[994]: pam_unix(cron:session): session closed for user root
Feb 08 17:17:01 svr CRON[1063]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
Feb 08 17:17:01 svr CRON[1064]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 08 17:17:01 svr CRON[1063]: pam_unix(cron:session): session closed for user root

파일 onboot.sh에는 다음 내용이 포함되어 있습니다.

#!/bin/bash

# Remove USB module or interrupt handler conflict with NIC stops qm 100
rmmod ehci_pci
rmmod ehci_hcd

스크립트 파일을 /home, /usr/local/bin및 으로 이동하려고 시도했지만 /usr/local/sbin성공하지 못했습니다. 2번 다시 시작하면 cron 로그에 다음이 표시됩니다.

Feb  8 17:08:13 svr cron[985]: (CRON) INFO (pidfile fd = 3)
Feb  8 17:08:13 svr cron[985]: (CRON) INFO (Running @reboot jobs)
Feb  8 17:08:13 svr CRON[993]: (root) CMD (sleep 120 /home/onboot.sh)
Feb  8 17:15:09 svr crontab[2206]: (root) BEGIN EDIT (root)
Feb  8 17:15:34 svr crontab[2206]: (root) END EDIT (root)
Feb  8 17:16:52 svr cron[988]: (CRON) INFO (pidfile fd = 3)
Feb  8 17:16:52 svr cron[988]: (CRON) INFO (Running @reboot jobs)
Feb  8 17:16:52 svr CRON[996]: (root) CMD (sleep 120 /home/onboot.sh)
Feb  8 17:17:01 svr CRON[1064]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

하지만 그게 다야. 에서처럼 스크립트 파일을 정상적으로 실행하면 bash /home/onboot.sh정상적으로 실행됩니다. 권한은 /home/onboot.sh다음과 같습니다.

-rwxr-xr-x 1 root root 150 Feb 8 17:14 /home/onboot.sh

내가 명백한 실수를 한 적이 있나요?

답변1

모두 덕분에프레디rmmod하지만 수정 사항은 스크립트 파일에 전체 경로를 추가하는 것입니다 ./usr/sbin/rmmod ehci_pci

관련 정보