我正在运行Debiantesting,不能得到一个简单的cron来运行符号链接的PHP脚本。 我有一个PHP脚本在我的家庭文件夹/home/foobar/dir/script.php (从下面的shebang #!/usr/bin/env php )的子目录中。 我创build了一个指向它的符号链接: sudo ln -s ~/dir/script.php /usr/local/bin/whatever ls -la /usr/local/bin lrwxrwxrwx 1 root staff 24 Feb 27 17:46 whatever -> /home/foobar/dir/script.php* 并将以下规则添加到我的crontab(每分钟执行一次): crontab -e * * * * * whatever 但它不起作用 ,我得到以下错误: cat /var/mail/foobar … /bin/sh: 1: whatever: not found 指向脚本时不使用符号链接工作 : crontab -e * * * * * /home/foobar/dir/script.php […]
在小规模的Linux基础设施环境中,链接到文件更有帮助,硬链接还是软链接? 作为Linuxpipe理的初学者,我发现大多数Linuxpipe理员倾向于使用硬链接的软链接。 即使链接可能是摇晃如果文件名被操纵。 这有什么特别的或具体的原因吗?
我使用mklink实用程序来创build一个符号链接到一个web内容的目录。 如果不发出iisreset,IIS7不会“查看”对此链接目录中任何经典ASP文件的更改。 我禁用了caching,文件更改被其他静态文件(如.html)所取代,但.asp文件被忽略。
我有一个可以通过Apache修改父目录的脚本。 EW。 mybin / a.pl,修改../data/目录。 我想创build各种别名,例如。 localhost / www / mybin / a.pl localhost / zzz / mybin / a.pl可以修改不同的目录 – 比如www / data和zzz / data。 我想保留mybin的一个版本。 我试图创build指向单个目录(main / mybin)的符号链接www / mybin和zzz / mybin。 问题在于,Apacheparsing了符号链接,并在main / mybin中执行脚本,而不pipepath如何。 是否有可能configurationApache,使我的脚本从符号链接内调用?
我最近把我的网站移到了一个CentOS 6 VPS(来自一个支持HyperVM的CentOS 5 VPS)。 我设置了vsftpd来处理我们的FTP需求。 我为每个需要使用FTP的人创build了一个本地用户。 对于我的用户Joe,他使用FileZillalogin并login到/home/joe 。 Joe可以使用该文件夹进行私人存储,但是我已经放置了一个符号链接,以便他可以在/var/www/html/storage访问公共/var/www/html/storage 。 所以在他的目录中,我做了根: ln -s /var/www/html/storage/ storage 出于某种原因,结尾是必要的,否则storage将显示为FileZilla中的文件而不是目录的快捷方式。 无论如何,在/home/joe ,当Joe导航到storage他的path突然变成/var/www/html/storage而不是/home/joe/storage 。 这使得很难将父文件夹导回到他的主目录。 有没有办法纠正这一点? 在我的服务器上禁用了chroot ,这很好。 我相信我的用户,但是通过符号链接将它们扔到文件系统中是不方便的。 如果我启用了chroot那么他们将无法进入/var/www 。 奇怪的是,这在我之前使用HyperVM的VPS上有效。 但是那个使用PureFTP而不是vsftp。 我认为它创造了虚拟用户,而不是真正的本地用户在机器上。 虚拟用户是否需要能够以我想要的方式进行符号链接? 我研究的另一个解决scheme是使用mount –bind ,但是我不确定这是否是最好的行动。 它会破坏我的文件系统有大量的挂载点吗? 当我们应该工作的时候,也只是觉得不合适。 如果我以Joe身份login服务器,我可以在bash shell中进入/home/joe/storage 。 那么为什么我不能在FTP上做呢? 作为一个侧面说明,这是否与FTP客户端中的LIST与MLSD有关? 我有一个Mac用户无法看到符号链接作为符号链接,即使我把一个尾部/在链接。
我有一个500GB硬盘和240GB固态硬盘的OpenVZ VPS服务器。 我想让每个VM的文件存储在SSD上。 我可以在/ vz符号链接到SSD上的目录吗? 可能有更好的方法来做到这一点。 如果你知道的话,请随时告诉我。 谢谢
我的意图: 使用/exports作为我的虚拟根NFSv4 通过NFS导出dir /my/dir 所以我创build了一个符号链接/exports像这样的/exports # ln -s /my/dir /exports/dir 和我的/ etc / exports看起来像: /exports *(async,rw,fsid=0,no_root_squash,insecure,no_subtree_check,crossmnt) 当我使用以下方法从客户端挂载 # mount -t nfs4 192.168.1.52:/dir /mnt 我得到以下错误信息: mount.nfs4:挂载192.168.1.52:/dir失败,服务器给出的原因: 无此文件或目录 据此应该工作。 任何想法?
我不小心做了一个链接,不能删除: big:~# ls -al total 88 lrwxrwxrwx 1 root root 27 May 28 18:10 -> /etc/apache2/ssl/apache.pem drwx—— 8 root root 4096 May 29 01:45 . drwxr-xr-x 23 root root 4096 May 27 04:50 .. drwxr-xr-x 2 root root 4096 Apr 18 19:26 backup_big 我不想用“rm”做实验:–D
我有一个Apacheconfiguration文件,当它直接放在/etc/httpd/conf.d/foo.conf中时,它工作的很好。 但是,当我将其他文件移动到其他地方时(例如,将其移至/tmp/foo.conf),然后使用ln -s /tmp/foo.conf /etc/httpd/conf.d创build符号链接,则apache将失败在启动时: httpd: could not open document config file /etc/httpd/conf.d/foo.conf 我已经尝试使文件和符号链接模式777,并试图改变他们拥有的Apache用户。 看起来像apache没有加载文件纯粹是作为一个符号链接的基础上,但我敢肯定,我已经成功地在其他机器上使用符号链接。 有什么我失踪? apache是否有拒绝加载configuration文件的选项,如果它们是符号链接? 操作系统是CentOS 4.4,Apache 2.0.52。
我已经把/var/lib/mysql所有东西移动到/500gb/mysql ,并创build了一个到另一个的符号链接。 然后,我做了一个chown mysql:mysql和chmod 777 (同时包含-h和-R)到/var/lib/mysql符号链接和/500gb/mysql 。 ls -al /var/lib给我: lrwxrwxrwx 1 mysql mysql 15 2011-07-27 12:55 mysql -> /500gb/mysql 当我尝试启动MySQL( service mysql start )时,我在/var/log/mysql/error.log获得以下内容: 110727 12:48:32 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 110727 12:48:32 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 110727 12:48:32 […]