小编cod*_*iew的帖子

添加回声/日期时,s3cmd 无法作为 cron 任务工作

我有一个运行 Ubuntu 14.04 的 Digital Ocean Droplet (VPS)。我已经安装了s3cmd并且能够使用以下命令成功运行同步:

s3cmd sync --recursive --preserve /srv s3://MY-BUCKET-NAME
Run Code Online (Sandbox Code Playgroud)

如果我将相同的命令放入 .sh 以每分钟作为 cron-task 运行,它会起作用:

* * * * * sh /srv/backupToS3.sh >> /srv/backupToS3.log
Run Code Online (Sandbox Code Playgroud)

但是当我向 .sh 添加一些回声和日期时:

echo 'Started:'
date +'%a %b %e %H:%M:%S %Z %Y'
s3cmd sync --recursive --preserve /srv s3://MY-BUCKET-NAME
echo 'Finished:'
date +'%a %b %e %H:%M:%S %Z %Y'
Run Code Online (Sandbox Code Playgroud)

s3cmd 同步不再工作/运行。但是回声和日期会打印到日志文件中:

Started:
Mon Jun  8 17:45:01 PDT 2015
Finished:
Mon Jun  8 17:45:01 PDT 2015
Run Code Online (Sandbox Code Playgroud)

任何帮助或朝着正确方向推动将不胜感激。我最初是按照这篇文章走到这一步的。

cron amazon-s3 amazon-web-services cron-task s3cmd

2
推荐指数
1
解决办法
2193
查看次数

更好的方法来做这个简单的IF ELSE?

有没有更好/更简单/更合适的方式来做这个简单的PHP?除非变量等于123,否则我想回应一些东西.

   <?php 
        if ($abc=="123") echo ""; // do nothing
        else echo "something"; 
    ?>
Run Code Online (Sandbox Code Playgroud)

php if-statement var

1
推荐指数
1
解决办法
264
查看次数

PHP升级后比较失败

此代码曾用于早期版本的PHP4,但由于托管服务器已升级到PHP5,因此不再适用于我的网站.有没有简单的方法来改变这段代码,让它再次运作?

<?
if ($info == "file1") {include ("file1.html");}
if ($info == "file2") {include ("file2.html");}
if ($info == "file3") {include ("file3.html");}
if ($info == "file4") {include ("file4.html");}
if ($info == "file5") {include ("file5.html");}
?> 
Run Code Online (Sandbox Code Playgroud)

编辑:是的,这是我在最终网站上的代码(这里不是PHP专业版).我只是在一个简单的链接中调用"$ info = _ "(我想返回www.website.com/?info=file),即:

<a href="?info=file1">Click here to read File 1</a> 
Run Code Online (Sandbox Code Playgroud)

php if-statement php4 include

0
推荐指数
1
解决办法
100
查看次数