我正在运行 Ubuntu 10.04.2 LTS。为什么我不能cd
进入/var/www
目录?
david@ubuntu:/var$ pwd
/var
david@ubuntu:/var$ ls -l
drwxrwxr-- 13 root root 4096 2011-02-26 21:53 www
david@ubuntu:/var$ cd www
-bash: cd: www: Permission denied
david@ubuntu:/var$ sudo cd www
sudo: cd: command not found
Run Code Online (Sandbox Code Playgroud) 我有一个 Asterisk 开源电话系统。我的公司会有很多免费的 800 电话号码,它们都转到电话系统。当客户给我们打电话时,是否有可能知道哪个他们使用的800 电话号码?也许在通话记录中的某个地方?我已经搜索了通话记录,但看不到这些数据。
谢谢
我有以下 cron 工作:
*/5 8-20 * * * php /var/www/user/cron_email.php >> /var/www/log/log.txt
Run Code Online (Sandbox Code Playgroud)
它创建以下文件:
david@ubuntu:/var/www/log$ ls -l
-rw-r--r-- 1 root root 540 2011-05-30 17:10 log.txt?
Run Code Online (Sandbox Code Playgroud)
为什么它会创建一个尾随问号?我怎么能阻止呢?
(我正在登录控制台并在没有编辑器的情况下查看结果,所以我知道“?”在那里。)
这是唯一一个尾随 '?' 的文件。所以我知道这不是编辑器的问题。我什至没有使用任何编辑器,我只是查看控制台 CRT 屏幕。
我在 Ubuntu 10.04.02 上。我认为在使用 sudo 时会以 root 身份执行命令。但是这里作为 root 我不能写入我自己的文件。这样对吗?
david@ubuntu:/var/www/system/paydaydebt/log$ ls -l
total 16
-rw-r--r-- 1 root root 32 2011-08-27 01:00 cron_daily.log
-rw-r--r-- 1 root root 5082 2011-08-27 20:45 cron_email.log
-rw-r--r-- 1 root root 429 2011-08-27 20:00 cron_hourly.log
david@ubuntu:/var/www/system/paydaydebt/log$ sudo date >> cron_email.log
-bash: cron_email.log: Permission denied
david@ubuntu:/var/www/system/paydaydebt/log$ sudo chmod 664 cron_email.log
david@ubuntu:/var/www/system/paydaydebt/log$ ls -l
total 16
-rw-r--r-- 1 root root 32 2011-08-27 01:00 cron_daily.log
-rw-rw-r-- 1 root root 5082 2011-08-27 20:45 cron_email.log
-rw-r--r-- 1 root root 429 2011-08-27 …
Run Code Online (Sandbox Code Playgroud) 当我从命令行运行我的 PHP 脚本时,我收到以下通知。我认为原因是这些变量(如 SERVER_NAME)在没有浏览器的情况下运行时不适用。
在我的代码中,如何检测它是从命令行运行并跳过这些行,所以我不必看到这些通知?
我不想通过管道到 /dev/null 来阻止这些通知,我宁愿增强 PHP 代码。
david@ubuntu:/var/www/user$ php cron_email.php
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
PHP Notice: Undefined index: SERVER_NAME in /var/www/user/codestart.php on line 14
PHP Notice: Undefined index: REMOTE_ADDR in /var/www/user/codestart.php on line 97
PHP Notice: Undefined index: REQUEST_URI in /var/www/user/codestart.php on line 99
PHP Notice: Undefined index: HTTP_REFERER in /var/www/user/codestart.php on line 100
PHP Notice: Undefined index: REQUEST_METHOD in /var/www/user/codestart.php on line …
Run Code Online (Sandbox Code Playgroud) 我有一个带有 MySQL 的 Ubuntu 服务器。
在命令行上,这有效
mysqldump -u root -p paydaydebt
Run Code Online (Sandbox Code Playgroud)
(然后我必须手动输入密码)
在命令行上,这些不起作用:
mysqldump -u root -p{password} paydaydebt
mysqldump -u root --password={password} paydaydebt
Run Code Online (Sandbox Code Playgroud)
有什么办法可以用 -p 或 --password 输入密码吗?
我正在 CentOS 6.4 上安装 Hadoop。
按照这些说明http://hadoop.apache.org/docs/stable/single_node_setup.html
wget http://apache.osuosl.org/hadoop/common/hadoop-1.1.2/hadoop-1.1.2-1.x86_64.rpm
chmod 700 hadoop-1.1.2-1.x86_64.rpm
rpm -Uvh hadoop-1.1.2-1.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)
Java 位于 /usr/bin/java
[root@localhost ~]# /usr/bin/java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
Run Code Online (Sandbox Code Playgroud)
设置 JAVA_HOME
vi /etc/hadoop/hadoop-env.sh
Run Code Online (Sandbox Code Playgroud)
将
export JAVA_HOME=/usr/bin/java/bin/java
更改为
export JAVA_HOME=/usr/bin/java
[root@localhost ~]# . /etc/hadoop/hadoop-env.sh
[root@localhost ~]# echo $JAVA_HOME
/usr/bin/java
Run Code Online (Sandbox Code Playgroud)
但是 Hadoop 仍然失败,因为它有旧的不正确的 Java 路径
[root@localhost ~]# /usr/bin/hadoop version
/usr/bin/hadoop: line 320: /usr/bin/java/bin/java: Not a directory
Run Code Online (Sandbox Code Playgroud)
如何更正此错误消息?