루트 권한이나 cron없이 부팅시 Linux 스크립트 실행


0

시스템을 시작할 때 자동으로 실행하고 싶은 쉘 스크립트가 있습니다. 그러나 루트 액세스 권한이 없으며 crontab을 실행할 수있는 권한이 없습니다. 시스템을 시작할 때이 프로그램을 실행하고 싶습니다. 로그인 할 때가 아니라 .bashrc에 넣으면 작동하지 않습니다. 이것을 할 수있는 방법이 있습니까?

편집 :이 스크립트는 계속 실행되는 데이터 처리 작업이며 실행 권한이 있습니다. 문제는 서버가 매일 밤 재부팅되므로 현재 매일 아침 로그인하고 스크립트를 수동으로 다시 시작해야한다는 것입니다. 이 작업을 자동화하는 방법이 있는지 궁금합니다. 허용 가능한 일시적인 해결책은 시스템이 재부팅 된 후에도 지속되는 방식으로 지정된 시간에 매일 실행되도록 스크립트를 설정하는 것입니다. 지적했듯이 관리자에게 cron 작업으로 설정하도록 요청할 수도 있지만 우선 권한 상승을 요구하지 않고 (합법적 인) 방법이 있는지 확인하려고합니다.


1
시스템 수준의 구성 변경에는 루트 권한이 필요합니다. 이 제한을 회피 할 수있는 방법이 있지만, 그것은 당신이 알아낼 수 있습니다. 그러한 변경을 수행 할 수있는 권한이 없다는 사실은 귀하가하고 싶은 행동이 위반으로 간주 될 수 있으므로 불법입니다.
Larssend

시도해 보았 니 @reboot 너의 crontab에? 이것은 Vixie cron이 인정합니다. 다른 구현체가 가지고 있는지 확실하지 않습니다.
Toby Speight

Cron은 그것을 할 수있는 방법입니다. IMHO. 서버가 매일 밤 재부팅되면 매일 밤 알려진 일정대로 재부팅됩니다. 그 후 얼마 후에 시작하도록 cron 작업을 예약 할 수 있습니다. 또는 몇 분마다 스크립트를 실행하여 작업이 실행 중인지 확인한 다음 실행 중이 아닌 경우 종료 한 다음 작업을 시작합니다. 작업이 잘 실행되면 승격 될 필요가 없습니다. cron 작업을 실행하기위한 사용자 수준의 권한 만 있으면됩니다. "존재하는 도구에 대한 액세스, 정상적으로 실행되는 권한" 권한 수준. "
Ecnerwal

답변:


3

그것이 합법적이고, 판자가 있고 적절하다면 시스템 관리자에게 설치를 요청하고 동의하고 그렇게하거나 동의하지 않고 거절합니다.

그렇지 않으면하지 마십시오. 특히 이것이 직장에서 일하고 급여를받는 경우 또는 학교에서 졸업 할 의사가있는 경우.


1

SysAdmins에게 cron을 사용하도록 요청하거나 스크립트 실행을 위해 cron 작업을 설정하도록 요청하십시오.

또는 컴퓨터에 ssh 할 스크립트를 작성하고 데이터 처리 스크립트를 실행하고 제어하는 ​​시스템에서 스크립트가 실행되도록 예약하십시오. 쉘이 종료 될 때 백그라운드에서 실행중인 스크립트를 유지하려면 nohup 명령을 사용하십시오.

ssh you@server.domain.tld "data_processing_script.sh < /dev/null > std.out 2> std.err &"

또는 시스템에 userdir 설정이있는 웹 서버가있는 경우 데이터 처리 스크립트를 실행할 cgi 스크립트를 작성하고 웹 서버를 제어하기 위해 제어하는 ​​시스템에서 컬 명령을 예약하십시오.

ssh를 사용하여 백그라운드에서 명령을 실행하는 방법에 대한 자세한 내용은 다음을 참조하십시오. https://unix.stackexchange.com/questions/30400/execute-remote-commands-completely-detaching-from-the-ssh-connection

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.