【发布时间】:2016-05-27 02:27:52
【问题描述】:
我编写了一个 bash 脚本来从 FTP 服务器下载文件。
#!/bin/bash
screen /usr/local/bin/wget ftp://user:passwd@IP:/Folder/*
当我手动运行此脚本时,它可以工作,但是当我尝试将其设置为使用 cron 作业自动执行时,它就不起作用了。
Cron:
00 17 * * * /Users/user/.Scripts/test.sh
知道为什么这不起作用吗?
我也不断收到这封邮件
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=user>
X-Cron-Env: <USER=user>
X-Cron-Env: <HOME=/Users/user>
Date: Mon, 15 Feb 2016 19:12:00 -0600 (CST)
Must be connected to a terminal.
我刚刚尝试使用 sh,而我收到的就是那封邮件。
【问题讨论】:
-
尝试在test.sh的绝对路径前添加
sh -
它是否总是需要在
screen中运行?你需要在屏幕上看到输出吗? -
不,但我认为如果我登录并且它仍在运行我可以检查它。
-
如果要下载到特定文件夹,只需删除
screen并在wget中添加-O参数,否则它可能会下载到cron的cwd守护进程。