小编gal*_*get的帖子

Cronjob 将 json 保存到错误的目录中

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 设置有什么问题。

php cron 16.04 json

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

合并彼此相邻的文本文件

我有.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)

command-line text-processing

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

如何获取更新的所有包的大小(兆字节)?

因此,对于作为工作一部分的项目,我需要获取 Linux 更新的大小。

我使用了命令:

aptitude search -SF '%p' --disable-columns '~U'
Run Code Online (Sandbox Code Playgroud)

因此,我得到了需要更新的数据包的名称,但我只需要脚本的大小。我可以在 Ubuntu、Debian 上使用apt或,在 Centos、RedHat 上aptitude也可以使用 或yum

我在man命令中做了一些搜索,但找不到我想要的。如果有人可以帮助我吗?我以为这会很简单,但也许我错过了一些东西。

updates aptitude apt yum

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

mpirun:加载共享库时出错:libopen-rte.so.12:

我已经安装了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文件夹类似的事情。

我该怎么办?

mpi 16.04

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

FSTAB 未正确加载

所以今天我更新了我/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)

nfs fstab mount

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

add-apt-repository 不添加包?

我想在 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 页面上的问题选项卡,但没有其他投诉,所以我想问题出在我身上。

package-management ppa repository

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