이 크론을 실행할 수 없습니다.
리눅스를 처음 접해서 무엇을 해야할지 모르겠습니다.
Pi 3B+ 데비안 9 확장 PHP 7.0.33 Nginx 1.10.3
Pi는 OMV(OpenMediaVault)를 실행 중입니다. OMV를 사용하여 공유 폴더 "www"를 생성하면 해당 폴더에 액세스하여 내 PC에 네트워크 폴더로 매핑할 수 있습니다. www 폴더에 PHP 스크립트가 있고 PC 브라우저에서 액세스하면 올바르게 실행됩니다.
나는 1개의 PHP 스크립트를 자동화하고 싶습니다. 이것이 crontab을 사용하여 수행되었다고 가정합니다.
Putty를 사용하여 Pi에 루트 사용자로 로그인하고 다음 명령을 사용하여 crontab을 편집합니다.
crontab -e
아래로 스크롤하여 다음을 추가하세요.
*/1 * * * * /usr/bin/php /mnt/fs/sharedfolders/www/testcode/push2.php
나는 이것이 1분마다 실행된다는 것을 알고 있습니다. 단지 테스트로 사용하는 것뿐입니다. 브라우저에서 Push2.php 코드를 테스트했는데 오류 없이 예상대로 실행되었습니다.
cron이 실행 중일 때 내 컴퓨터는 다음 내용이 포함된 오류 보고 이메일(OMV에서 생성된 것으로 가정)을 받습니다.
Could not open input file: /mnt/fs/sharedfolders/www/testcode/push2.php
내가 무엇을 놓치고 있나요?
답변1
파일 경로는 /sharedfolders/www/testcode/push2.php
가 아니라 입니다 /mnt/fs/sharedfolders/www/testcode/push2.php
.
/mnt/fs
댓글을 보면 .login을 사용하여 로그인하면 chroot 환경으로 들어가는 것으로 보입니다 ssh
. 그렇기 /sharedfolders
때문에 파일 경로 이름이 /mnt/fs
. 이 /mnt/fs
디렉터리는 세션의 루트 디렉터리입니다 ssh
.