我希望每天两次从服务器上的 PHP 脚本中获取内容,更改查询变量lang
以设置我们想要的语言,并将此内容保存在两个特定于语言的文件中。这是我的 crontab:
*/15 * * * * ~root/apache.sh > /var/log/checkapache.log
10 0 * * * wget -O /path/to/file-sv.sql "http://mydomain.com/path/?lang=sv"
11 0 * * * wget -O /path/to/file-en.sql "http://mydomain.com/path/?lang=en"
Run Code Online (Sandbox Code Playgroud)
问题是只有第一个 wget 命令行正在执行(或者准确地说:正在写入的唯一文件是/path/to/file-sv.sql
)。如果我切换第二行和第三行,/path/to/file-en.sql
则会被写入。第一行总是按预期运行,无论它在哪里。
然后我尝试使用lynx -dump "http://mydomain.com/path/?lang=xx" > /path/to/file-xx.sql
无济于事; 仍然只有第一行执行成功。即使混合 wget 和 lynx 也没有改变这一点!
有点绝望了!我错过了什么吗?关于 crontab(结合)wget 或 lynx 的文章数以千计,但似乎都涵盖了基本的设置和语法。有没有人知道我做错了什么?
谢谢,
亚历山大