近期工作覆盤

前言

由於這一段兒較爲動盪,所以積累的許多東西並沒有進行復盤整理,這次進行統一的整理覆盤一下。

正文

後臺

1、php如何實現進程一直運行並後臺掛起

額,小腳本,正式生產環境不能這樣做。
爲避免網頁關閉,即用戶關閉連接之後,php-fpm進程下的該文件的子進程關閉,一方面需要在該函數,或者文件中引入

set_time_limit(0)

避免php運行時間長主動報錯

ini_set("memory_limit", "128M");

避免內存泄漏報錯,也防止內存過大。。128M不小了哈(對於用途而言)

 ignore_user_abort(1)

這個就是忽略用戶中斷。

大致上就是這樣子來實現一個腳本的掛起。。。基於php-fpm的運行模式下,如果是cli模式,查了下 ,你可能需要使用

fastcgi_finish_request

2、senLinux

當時以爲是權限問題,查看了下用戶以及用戶組,還有權限並沒有出錯,但還是死活無法創建,後來經翻查了好多網頁,偶然看到是不是因爲linux的seLinux的原因,於是用

sestatus

獲取seLinux的狀態 ,發現目前的seLinux的狀態是enforcing。。
所以

vim /etc/selinux/config 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
######修改此處########
SELINUX=disabled     
#####################
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted



然後重啓一下linux系統就可以了。
reboot 或者shutdown -r now 都可以的

3、統計連接ip

這個是當時系統感覺像是遭遇了cc攻擊。。所以登陸上服務器進行日誌篩選,用的是centOS7
命令如下:

netstat -ntp|awk '{print $5}' | cut -d: -f1 | uniq -c | sort -r | head -5

搜查出前五個連接最爲多的tcp連接,哦,爲防止有其他無關項干擾,建議再加上grep tcp

前臺

前臺方面記一些技巧

1、使用css隱藏元素打印

簡單講就是使用

<style>
@media.print{
		要隱藏的元素{
		display:none;
		}
]
</style>

2、打印自動分頁

這個倒是有點挺不錯的

<div style='page-break-after: always;'></div>

即可

3、css跳轉錨點

這個錨點跳轉原生的,感覺要比其他跳轉方案要好很多

  document.getElementById(id).scrollIntoView({behavior: 'smooth', block:'center', inline: 'nearest'});

具體其他參數,可以查看MDN:
https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView

正則

這一次因爲要對接的平臺上沒有api,所以在徵求對方公司的同意後,進行相關信息的爬取,老老實實地寫了個爬蟲。。。正則使用倒是熟練了很多。。。嗯。。。這一部分就有點雜亂,,就說一點吧,算是踩過地坑,如非必要的話,空格還是以/s爲主篩選,不然,對方代碼不規範,你在網頁上也看不清楚。。。。。

其他

額,還有一些是關於設計模式的一些總結和寫的demo,但是一下子都寫出來顯得沒有條理性,所以下一篇在進行總結,就這樣了(笑)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章