我有一个运行 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)
任何帮助或朝着正确方向推动将不胜感激。我最初是按照这篇文章走到这一步的。
有没有更好/更简单/更合适的方式来做这个简单的PHP?除非变量等于123,否则我想回应一些东西.
<?php
if ($abc=="123") echo ""; // do nothing
else echo "something";
?>
Run Code Online (Sandbox Code Playgroud) 此代码曾用于早期版本的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)