-m 옵션을 사용하여 스크립트를 시작한 후 퍼티가 닫히지 않습니다.

-m 옵션을 사용하여 스크립트를 시작한 후 퍼티가 닫히지 않습니다.

이 스크립트로

putty -ssh user@host -i C:\Users\TheUser\.ssh\id_rsa.ppk -m C:\users\TheUser\desktop\script.txt

exit

Linux에서 실행되는 Synology 원격 NAS에서 백업한 후 네트워크 종료를 자동화하려고 했습니다.

skript.txt다음과 같으며 sh /home/linuxserver/Dokumente/shell.sh & disown; exitLinux 서버의 스크립트는 다음과 같습니다.

#!/bin/bash

sleep 10s

sudo ip link set eth0 down

내 문제는 스크립트가 작성된 대로 수행되지만 퍼티 터미널이 닫히지 않는다는 것입니다. script.txt퍼티 터미널 의 내용을 직접 복사 하고 실행하면 의도한 대로 작동합니다(터미널을 닫은 상태에서).

편집: 퍼티가 스크립트를 부인하기 위해 모든 명령을 무시하는 것 같습니다. 스크립트를 부인하는 스크립트를 생성하더라도 마찬가지입니다. nohup, & disown& disown -h작동하지 않습니다. 나는 퍼티를 시작하여 세션을 생성하고 저장하려고 시도했지만 일반적으로 이러한 명령은 무시되었습니다.

edit2: 이제 skript.txt의 다른 명령을 사용하여 시도했는데 이제 다음과 같습니다.

(sleep 10; sudo ip link set eth0 down ) &

exit 

스크립트를 시작한 후에도 Putty가 여전히 닫히지 않아서 다른 skript.txt를 시도했습니다.

(sleep 10; echo 1000 ) &

exit 

수면 시간을 변경하고 매번 퍼티는 시간이 끝날 때까지 기다렸습니다. 그래서 제 질문은 어떻게 스크립트를 시작하고 수동으로 창을 닫지 않고 퍼티 창을 닫을 수 있느냐는 것입니다.

관련 정보