우분투 16.04를 사용 하고 있으며 특정 경우 tmux
와 sleep
같이 시간 초과 프로세스를 실행하고 싶기 때문에 (결합 할 때 ) at
버그가 발생 했기 때문에 다음 솔루션이 필요합니다 . 이제 자체 중단없는 메커니즘이 있고 실제로 수동으로 잘 작동하는 것처럼 최상의 대안으로 보입니다 (나는 이미 수동으로 수행 할 수있는 프로세스를 자동화하는 것에 대해서만 질문합니다).nohup
nohup-sleep
tmux
내가 필요한 것:
한 번의 작업으로 다음 3 가지 작업을 수행 할 수있는 방법이 필요합니다.
- 새
tmux
세션 첨부 - 해당 세션에 준비된 명령 세트를 주입합니다
(sleep 30m ; rm -rf dir_name ; exit)
. 특히 긴 줄이 아닌 여러 줄을 선호합니다. - 위의 명령을 실행하면 새
tmux
세션 에서 stdin으로 작성되는 순간이 설정 됩니다.
즉, tmux
그 원인을 위해 특별히 작성된 다른 세션 에서 코드 세트를 실행하고 싶지만 한 번의 작업으로 모두 수행하고 싶습니다 .
노트:
나는 원래의 작업 세션 (내가 대부분 일하는 세션)에서 모든 작업을 수행하려고합니다. 일반적으로 새로 생성 된 세션을 방문 할 의도가 없으며 자동으로 실행되는 코드로 세션을 만들고 싶습니다.
가능하다면 heredoc 솔루션을 선호합니다. 가장 효율적이라고 생각합니다.
1.
두 가지 방법이 있습니다. 두 가지 방법이 있습니다. 하나는 임시 스크립트 (코드가 포함 된)를 작성하고 작성하여 실행하고 두 번째는 heredoc입니다. 방법.2.
두 번째 방법이 작동하면 (각 에코 행에 heredoc의 각 코드 행이 포함 된 경우) 왜 Bash 유효한 코드 인 경우이를 해킹으로보아야합니까? heredoc의 행이 에코되고 정기적으로 heredoc에서 실행되지 않기 때문에?