我遇到了一个问题,在进行广泛的谷歌搜索时找不到任何信息。
我有一个通过 crontab 运行的 linux cron,在我尝试将可变日期添加到文件标题之前,它运行良好。但是 .. 当我在 cron 之外运行相同的命令时,只是从命令行,它工作正常..此外,如果我取出日期部分,cron 确实可以工作。
有效的命令行代码:
sudo mysqldump -h mysql.url.com -u user -pPassword intravet sites | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
Run Code Online (Sandbox Code Playgroud)
有效的 Cron:
15 2 * * * root mysqldump -h mysql.url.com -u user -pPassword intravet sites | gzip > /mnt/disk2/database.sql.gz
Run Code Online (Sandbox Code Playgroud)
不起作用的 Cron:
15 2 * * * root mysqldump -h mysql.url.com -u user -pPassword intravet sites | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我不能在 cron 中使用日期函数?我发现的一切都说我可以,但在实践中,我不能。
服务器详细信息:Ubuntu 12.04.5
感谢您的任何见解。
我花了一些时间尝试以尽可能短的代码量执行 500 个数字的斐波那契数列并输出到屏幕。这对我来说是一次学习练习。
我已将其从 21 行压缩为 12 行,这是我能编写的最短的代码,可以使此工作正常进行。任何人都可以告诉我如何使代码变得更短吗?
我在 google 上查找过 PHP 循环,而 while 循环似乎效果最好。我可以使用 PHP 中的其他数学技巧来进一步简化这个过程吗?
通常,当我提出问题时,我喜欢展示我对这个问题所做的研究,但由于我不知道任何关键字来查找更好的数学或循环,所以我不确定要搜索什么。
代码:
$counter = 0;
$first = 1;
$second = 1;
echo $first."<br/>";
echo $second."<br/>";
while ($counter < 500) {
$next = $first + $second;
echo $next."<br/>";
$counter++;
$second=$first;
$first=$next;
}
Run Code Online (Sandbox Code Playgroud)