PHP
- 14 ответов
- 0 вопросов
7
Вклад в тег
/etc/cron.d
- здесь можно создавать файлы с заданиями крону, которые он будет загружать и исполнять по указанному расписанию. в этих файлах нужно указывать пользователя, от имени которого будет исполнено задание*/10 * * * * root /root/backup.db.sh
/etc/cron.daily
, /etc/cron.hourly
, /etc/cron.monthly
, /etc/cron.weekly
- здесь кладем скрипты, которые будут исполняться ежедневно, ежечасно, ежемесячно и еженедельно. это такие себе подготовленные расписания, которые подгружаются и исполняются в определенное времяcrontab -e
- исполнение этой команды с ключом откроет текстовый редактор для редактирования заданий крону текущего пользователя. будьте внимательны - эти задания относятся к текущему пользователю и будут исполняться от его имени/etc/cron.d
w - Show who is logged on and what they are doing
bash
-окружение так, чтобы история дампилась сразу же в ~/.bash_history
:~/.bashrc
или в ~/.bash_profile
:shopt -s histappend
PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
$array = array(
'one' => 'hi',
'two' => 'privet',
'three' => array('three_1' => 'hi', 'three_2' => 'privet'),
);
$str = 'three|three_1';
$keys = explode("|", $str);
var_dump($array[$keys[0]][$keys[1]]);
<?php
function foo($array, $str){
$keys = explode('|', $str);
$keysCount = count($keys);
$result = $array;
for($i = 0; $i < $keysCount; $i++){
if(!is_array($result) && $i < ($keysCount - 1)){
throw new Exception("Array depth not expected");
}
if(!isset($result[$keys[$i]])){
throw new Exception(sprintf("Key '%s' not found", $keys[$i]));
}
$result = $result[$keys[$i]];
}
return $result;
}
$array = array(
'one' => 'hi',
'two' => 'privet',
'three' => array('three_1' => 'hi', 'three_2' => 'privet'),
);
$str = 'three|three_1';
var_dump(foo($array, $str));