Cron 루트권한으로 실행할때

cron에 예약할 파일 만들때요

파일명.sh 로 만들고
그 파일 젤 윗부분에

[code:3n93mxuh]#!/bin/bash[/code:3n93mxuh]
이런 코드를 넣던데요
#!/bin/sh 는 뭐고 #!/bin/bash 는 뭔가요
무엇을 정의하는거죠?

시스템 재부팅(reboot) 해주는 스크립트 파일 만들려고 하면
어떻게 작성해줘야 하는지 알려주시면 감사하겠스빈다.

해당 스크립트 파일을 실행할 때 어떤 쉘로 실행할 것인지를 기술해 주는 겁니다.

cron 루트 권한으로 실행할 때 뿐만 아니라 모든 쉘 스크립트의 첫 줄에 들어가는 것이며, 이것을 기술해 주게 되면 해당 스크립트 파일에 실행 권한을 줘서 $ ./filename 식으로 실행할 수 있게 되죠.

저 줄을 삽입하지 않았을 경우, $ sh filename 식으로 실행을 해야 하고요.

참고되셨길…

crontab -e 를 하세요
root 라면
sudo crontab -e

[quote="haze11":8ierfpkl]crontab -e 를 하세요
root 라면
sudo crontab -e[/quote:8ierfpkl]
이렇게 저렇게 해봐도
Cron이 동작을 안하는것 같아요

cron이 로그를 남기나요? 있다면 위치가 어디에있죠?

grep CRON /var/log/syslog.0
해보세요…
시간 보고 원하는 시간에 실행됐는지 확인 해보면 될 듯

[quote="pcandme":1py39gvq]해당 스크립트 파일을 실행할 때 어떤 쉘로 실행할 것인지를 기술해 주는 겁니다.

cron 루트 권한으로 실행할 때 뿐만 아니라 모든 쉘 스크립트의 첫 줄에 들어가는 것이며, 이것을 기술해 주게 되면 해당 스크립트 파일에 실행 권한을 줘서 $ ./filename 식으로 실행할 수 있게 되죠.

저 줄을 삽입하지 않았을 경우, $ sh filename 식으로 실행을 해야 하고요.

참고되셨길…[/quote:1py39gvq]

아~~ 삽질하고 글을 다시 보니 이제 이해가 가네요
그럼 bash 와 sh는 뭔가요?
급?으로 나뉜건가요?

[quote="b0kan2":3qm45ae4][quote="pcandme":3qm45ae4]해당 스크립트 파일을 실행할 때 어떤 쉘로 실행할 것인지를 기술해 주는 겁니다.

cron 루트 권한으로 실행할 때 뿐만 아니라 모든 쉘 스크립트의 첫 줄에 들어가는 것이며, 이것을 기술해 주게 되면 해당 스크립트 파일에 실행 권한을 줘서 $ ./filename 식으로 실행할 수 있게 되죠.

저 줄을 삽입하지 않았을 경우, $ sh filename 식으로 실행을 해야 하고요.

참고되셨길…[/quote:3qm45ae4]

아~~ 삽질하고 글을 다시 보니 이제 이해가 가네요
그럼 bash 와 sh는 뭔가요?
급?으로 나뉜건가요?[/quote:3qm45ae4]
급(?)이라고 하면 좀 어색(?)하고요 ^^. bash에는 sh에 비해서 수많은 기능들이 더 많이 있는 건데, 부팅이 이루어지는 순간이나 정상적으로 부팅이 되지 않은 경우이거나 하면 bash를 쓸 수 없을 수도 있습니다. 그러니 그러한 순간에도 동작할만한 최소한의 shell이라고 보시면 됩니다. 밥만 먹느냐, 밥에 참기름 뿌리고 나물도 넣고 고추장도 넣어서 비벼 먹느냐의 차이라고 보시면 되려나요?

[quote="Lbird":2ou48m5v][quote="b0kan2":2ou48m5v][quote="pcandme":2ou48m5v]해당 스크립트 파일을 실행할 때 어떤 쉘로 실행할 것인지를 기술해 주는 겁니다.

cron 루트 권한으로 실행할 때 뿐만 아니라 모든 쉘 스크립트의 첫 줄에 들어가는 것이며, 이것을 기술해 주게 되면 해당 스크립트 파일에 실행 권한을 줘서 $ ./filename 식으로 실행할 수 있게 되죠.

저 줄을 삽입하지 않았을 경우, $ sh filename 식으로 실행을 해야 하고요.

참고되셨길…[/quote:2ou48m5v]

아~~ 삽질하고 글을 다시 보니 이제 이해가 가네요
그럼 bash 와 sh는 뭔가요?
급?으로 나뉜건가요?[/quote:2ou48m5v]
급(?)이라고 하면 좀 어색(?)하고요 ^^. bash에는 sh에 비해서 수많은 기능들이 더 많이 있는 건데, 부팅이 이루어지는 순간이나 정상적으로 부팅이 되지 않은 경우이거나 하면 bash를 쓸 수 없을 수도 있습니다. 그러니 그러한 순간에도 동작할만한 최소한의 shell이라고 보시면 됩니다. 밥만 먹느냐, 밥에 참기름 뿌리고 나물도 넣고 고추장도 넣어서 비벼 먹느냐의 차이라고 보시면 되려나요?[/quote:2ou48m5v]
추가로 쉘 종류도 참 많답니다~ 역시 다양성을 인정하는 리눅스의 철학! :D

[quote="pcandme":s8iqnle7]해당 스크립트 파일을 실행할 때 어떤 쉘로 실행할 것인지를 기술해 주는 겁니다.

cron 루트 권한으로 실행할 때 뿐만 아니라 모든 쉘 스크립트의 첫 줄에 들어가는 것이며, 이것을 기술해 주게 되면 해당 스크립트 파일에 실행 권한을 줘서 $ ./filename 식으로 실행할 수 있게 되죠.

저 줄을 삽입하지 않았을 경우, $ sh filename 식으로 실행을 해야 하고요.

참고되셨길…[/quote:s8iqnle7]
#!프로그램
하면 쉘이라기 보다는 어떤 프로그램을 이용해서 처리될 것인지 알려주게 됩니다.
#!/bin/sh 나 #!/bin/bash 처럼 쉘을 사용할 수 있고,
#!/bin/perl 이나 #!/bin/python 처럼 인터프리터를 지정할 수 있죠 =.=

[quote="haze11":n20y3ers]#!프로그램
하면 쉘이라기 보다는 어떤 프로그램을 이용해서 처리될 것인지 알려주게 됩니다.
#!/bin/sh 나 #!/bin/bash 처럼 쉘을 사용할 수 있고,
#!/bin/perl 이나 #!/bin/python 처럼 인터프리터를 지정할 수 있죠 =.=[/quote:n20y3ers]
더 정확하게 하자면 해당 스크립트를 해석할 프로그램이라고 하면 되겠군요. ㅎㅎ