Putty SSH를 통해 클러스터에 액세스할 수 있습니다. 또한 시작 시 일부 명령을 실행하고 데이터를 생성하여 이메일을 통해 보내는 스크립트도 있습니다.
다음과 같은 것을 제공하는 것이 가능합니까? Putty를 통해 일부 데이터와 함께 일부 명령을 보내면 스크립트가 초기화되고 자동으로 실행됩니까?
답변1
scp
파일 복사는 ssh 연결을 통해 제공되므로 ssh가 연결 시 명령을 자동으로 실행하는 기능은 scp가 파일 복사를 위해 수행하는 기능이므로 활용할 수 없습니다.
두 가지 옵션이 있습니다:
1) SSH를 통해 linux/cygwin 호스트에서 파일을 복사합니다.
cat local-file | ssh host 'cat > remote-file & your-command'
2) cron 작업을 실행하여 지정된 폴더( /folder
아래 예)를 모니터링하고 파일을 처리합니다(하나씩 먼저 파일을 다른 곳으로 이동( /processed/
아래 예)하여 더 이상 선택되지 않도록 한 다음 처리합니다. 스크립트와 함께 사용하세요( your-command
아래 예에서는 처리할 파일을 매개변수로 사용).
* * * * * find /folder -type f -mmin +1 -maxdepth 1 | while read file; do mv "$file" /processed/; your-command "/processed/${file##*/}"; done
추가 -mmin +1
(1분 전에 수정)했는지 확인하세요. 그렇지 않으면 복사하는 동안 파일이 처리될 수 있습니다.