사례 시나리오:
- 내가받은하드 디스크리모콘리눅스(예: 데비안 기반) 컴퓨터.
- 원격 하드웨어(예:산딸기, 따라서 ARM)은 내 제품(예: PC, 즉 AMD64)과 호환되지 않으므로
chroot
불가능합니다. - 추가해야 해요CRON 작업(일부 명령 말하기
adduser newuser
) 원격 시스템에 대한 관리자 권한이 있습니다. - 파티션 형식이 *NIX(예:
Ext3
또는Ext4
) 와 호환된다고 가정할 수 있으므로설치 가능, 루트 파티션(예Raspbian
: Raspberry의 일반적인 Ubuntu 유사 운영 체제)을 읽고 편집합니다.
하드 드라이브(예: RaspBerry를 기반으로 하는 예라면 Micro SD 카드)를 편집한 후 이를 사용하여 원격 시스템을 부팅하고 CRON 작업을 실행해야 합니다.
이것이 가능합니까?
답변1
예, 가능합니다. 시스템 전체 crontab
파일은 일반적으로 에 있고 /etc/crontab
에 의해 덮어쓰여지므로 /etc/cron.d
원격 시스템 디스크의 루트 파티션을 마운트했다고 가정하면 원하는 텍스트 편집기를 사용하여 해당 파일을 /mnt
찾고 수정할 수 있습니다 ./mnt/etc/crontab
사용자별 crontab
파일은 일반적으로 Debian 및 그 파생물에 있으며 /var/spool/cron/crontabs
동일한 방식으로 편집할 수 있어야 합니다(crontab의 맨페이지에서는 이를 권장하지 않지만).
답변2
Crontab은 표준 위치에 저장된 다음 프로그램에서 사용되는 간단한 텍스트 파일입니다 cron
. crontab
프로그램을 사용하면 이러한 파일을 편집할 수 있지만 저장하기 전에 형식이 올바른지 확인하십시오. 나는 또한 cron
데몬에게 새 버전을 읽도록 신호를 보내는 것 같아요 .
따라서 이 메커니즘은 주로 실수를 했을 때 문제가 발생하지 않도록 하는 것입니다. (또한 setgid이므로 표준 디렉터리의 crontab을 편집할 수 있습니다.) 그러나 형식이 올바른지 알고 있다면 crontab을 직접 편집하는 것을 막을 수 없습니다. 특히 cron이 이를 사용하지 않는 마운트된 드라이브에서는 더욱 그렇습니다.
사용자 crontab은 /var/spool/cron/crontabs/
계정 이름에 해당하는 파일 이름에 저장됩니다. 그러나 AdminBee가 언급한 시스템 crontab을 사용하거나 /etc/crontab
(정리된 상태를 유지하기 위해) 내부적으로 사용할 수도 있습니다 /etc/crontab.d/
. 데비안에는 실행 파일을 넣을 수 있는 /etc/cron.monthly/
, /etc/cron.weekly/
, /etc/cron.daily/
및 도 있습니다 /etc/cron.hourly/
(주로 패키지용이지만 직접 사용하는 데 문제가 없습니다).
참고 저는 Debian 시스템과 맨페이지를 참조로 사용하고 있습니다. 대상 배포판에 대한 경로를 미리 확인하십시오.