FileInfo f = new FileInfo(myFileName);
f.Attributes = FileAttributes.Hidden;
Более новые версии SQL поддерживают список процессов в information_schema:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
. Вы можете ЗАКАЗАТЬ ПО любым способом.
Таблица INFORMATION_SCHEMA.PROCESSLIST была добавлена в MySQL 5.1.7. Вы можете узнать, с какой версией вы используете:
SELECT VERSION()
Вы можете просто захватить вывод и пропустить его через фильтр, например:
mysql show processlist
| grep -v '^\+\-\-'
| grep -v '^| Id'
| sort -n -k12
Два grep удаляют строки заголовка и концевика (другие могут потребоваться, если есть другие строки, которых нет содержащую полезную информацию), и сортировка выполняется на основе числового поля номер 12 (я думаю, что это правильно).
Это работает для вашего немедленного вывода:
mysql show processlist
| grep -v '^\+\-\-'
| grep -v '^| Id'
| grep -v '^[0-9][0-9]* rows in set '
| grep -v '^ '
| sort -n -k12
... У нас пока нет более новой версии MySQL, поэтому я смог сделать это (работает только в UNIX):
host=maindb
echo "show full processlist\G" | mysql -h$host | grep -B 6 -A 1 Locked
Вышеупомянутый запрос будет запрашивать все заблокированные сеансы , и вернуть информацию и SQL, который задействован.
... Итак, если вы хотите запросить сеансы, которые спят:
host=maindb
echo "show full processlist\G" | mysql -h$host | grep -B 6 -A 1 Sleep
Или, если вам нужно предоставить дополнительные параметры соединения для MySQL:
host=maindb
user=me
password=mycoolpassword
echo "show full processlist\G" | mysql -h$host -u$user -p$password | grep -B 6 -A 1 Locked
С пару настроек, я уверен, что сценарий оболочки можно легко создать для запроса списка процессов так, как вы этого хотите.