Ubuntu 16.04 上有一个运行 PHP 脚本的 Cron 作业
$parseinfo = 'parseme.json';
$handle = fopen($parseinfo, 'w');
fwrite($handle, json_encode($res));
Run Code Online (Sandbox Code Playgroud)
将数据解析为 JSON 文件。PHP 脚本应该在此 PHP 脚本所在的同一文件夹中写入数据,但我遇到了一个问题,即 JSON 被保存到 root 的主目录中:
这就是我设置 Cron 作业的方式:
*/10 * * * * root /usr/bin/php /var/www/somederictory/somefolder/parse.php > /dev/null
Run Code Online (Sandbox Code Playgroud)
从终端:
*/10 * * * * root /usr/bin/php /var/www/somederictory/somefolder/parse.php > /dev/null
Run Code Online (Sandbox Code Playgroud)
简而言之:JSON 正在被保存,/root而我希望它被保存到/var/www/somederictory/somefolder/
我应该怎么做来修复它?
编辑:它不是重复的,PHP 可以工作,正在保存 JSON,但是方式错误。我要求帮助我了解当前的 Cron 设置有什么问题。
我有.txt来自光谱仪的数据,有 800 行和 5 列。我想将大约 15 个这些文件彼此相邻合并。所以最终.txt文件应该有 800 行和 75 列。
所有.txt文件如下所示:
Wave ;Sample ;Dark ;Reference;Absorbance
[nm] ;[counts] ;[counts] ;[counts] ;[A.U]
200.00; 34.647; -0.317; 79.668; 0.35734
201.00; 29.937; -21.220; 70.385; 0.25357
202.00; 48.826; -0.527; 99.657; 0.30721
203.00; 43.201; 4.165; 136.775; 0.53103
...
Run Code Online (Sandbox Code Playgroud)
所需文件:
Wave ;Sample ;Dark ;Reference;Absorbance; Wave ;Sample ;Dark ;Reference;Absorbance
[nm] ;[counts] ;[counts] ;[counts] ;[A.U]; [nm] ;[counts] ;[counts] ;[counts] ;[A.U]
200.00; 34.647; -0.317; 79.668; 0.35734; 200.00; 34.647; -0.317; 79.668; 0.35734;
201.00; 29.937; -21.220; …Run Code Online (Sandbox Code Playgroud) 因此,对于作为工作一部分的项目,我需要获取 Linux 更新的大小。
我使用了命令:
aptitude search -SF '%p' --disable-columns '~U'
Run Code Online (Sandbox Code Playgroud)
因此,我得到了需要更新的数据包的名称,但我只需要脚本的大小。我可以在 Ubuntu、Debian 上使用apt或,在 Centos、RedHat 上aptitude也可以使用 或yum。
我在man命令中做了一些搜索,但找不到我想要的。如果有人可以帮助我吗?我以为这会很简单,但也许我错过了一些东西。
我已经安装了openmpi-binand openmpi-common,当我运行mpirunor时出现以下错误mpiexec:
mpirun: error while loading shared libraries: libopen-rte.so.12
Run Code Online (Sandbox Code Playgroud)
正如我检查的那样,这个库应该是openmpi-bin(或通用)的一部分,但无论我尝试重新安装多少次,我都会遇到同样的错误。
也没有像库lib*-rte.*可以在这里找到/usr/lib,而且我不能找到既不其他的lib文件夹类似的事情。
我该怎么办?
所以今天我更新了我/etc/fstab的将几个 NFS 共享挂载到我的 NAS,虽然我可以在终端中输入并成功挂载它们,fstab但在重新启动后似乎没有完全执行。
我正在运行 Mint,但我不确定它是否重要。
这是我的fstab文件。
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/mint--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda2 …Run Code Online (Sandbox Code Playgroud) 我想在 Ubuntu 17.10 上安装SafeEyes。按照官方网站的说明进行操作。
首先我执行sudo add-apt-repository ppa:slgobinath/safeeyes,然后sudo apt update。其中的输出是:Hit:9 http://ppa.launchpad.net/slgobinath/safeeyes/ubuntu artful InRelease.
但是,如果我随后尝试,则会sudo apt install safeeyes出现Unable to locate package错误。
过去我在使用外部 ppa 时从未遇到过任何问题(尽管我只做过几次)而且我对apt实际工作方式不太熟悉,因此以下只是猜测。在谷歌搜索了一下之后,我检查/var/lib/apt/lists/并注意到只有一个文件对应于 safeeyes: ppa.launchpad.net_slgobinath_safeeyes_ubuntu_dists_artful_InRelease,而其他存储库也有一些文件*_binary-amd64_Packages. 我用 grep 在 safeeyes 文件中搜索了“Package:”,但一无所获。我想这是问题吗?
是否add-apt-repository未能添加正确的来源?我尝试删除并重新添加 ppa,但没有成功。我还检查了 safeeyes github 页面上的问题选项卡,但没有其他投诉,所以我想问题出在我身上。