前秦出兵七万攻打仇池,东晋梁州刺史杨亮仅派千余骑相助,看起来这也太不给力了,实际上杨亮可以说是倾全力相助,但力量有限实属无奈。
梁州之称始于三国,曹魏灭蜀汉后,将其故地分为益、梁二州,各领八郡,西晋太康三年将梁州治所移到南郑,成汉据有梁州后,所辖地区已经缩小许多。
桓温攻蜀灭亡成汉后不久,当时的梁州刺史司马勋从西城移镇汉中,但原本降服的成汉旧臣起兵叛乱,一度占领成都,直到东晋永和五年(349年)才平定这场持续两年的叛乱。
但在这场叛乱发生同年的(347年)十二月,随桓温征蜀的督护萧敬文叛变,攻陷涪城自称益州牧,直到东晋永和八年(352年)才被桓温派司马勋和周抚(周楚之父)平定。
周抚在桓温攻蜀数年前,就已经接替毋丘奥(毋丘俭之孙)担任益州刺史,在征西将军庾翼指示下与成汉交战,后随桓温伐蜀留守益州,前前后后算下来,到病逝(365年)时在蜀地镇守近三十年。之后其子犍为太守周楚,监管梁、益二州,(366年)与朱序平定司马勋之乱后,被拜为益州刺史。
东晋太和五年(370年),广汉人李弘自称成汉末帝李势之子,以宗教聚众起事,此后东晋治下道教起事,首领多假托李弘之名。陇西人李高也诈称成汉开国皇帝李雄之子,并攻破涪城驱逐杨亮,九月被周楚分别派儿子周琼、周诗讨平,次年(371年)三月周楚病逝,杨亮几乎就是个光杆司令了,是又缺兵又缺粮。
而同一时间,在北方的代国,辅相长孙斤谋反作乱,率人刺杀拓跋什翼犍,年仅二十五岁的代王世子拓拔寔亲自搏斗将其诛杀,自己也因胁肋被刺伤而死,约半年后拓拔寔遗腹子拓跋珪出生。
前秦用兵于仇池的同时,还在兖、徐一带佯作攻势,向南袭扰兰陵等地,吸引桓温注意力。而桓温因第三次北伐大败,声望受损难以完成以伐燕功勋领受九锡的谋算,正在谋主郗超建议下图谋废立恢复威势。
杨纂的祖父杨俊,也是杨安之父杨国的叔父,东晋咸康三年(337年),杨安的祖父杨初杀死堂兄杨毅自立为仇池公。东晋永和十一年(355年)杨毅之弟杨宋奴买通内侍杀死杨初,杨国率左右杀死杨宋奴自立,一年后(356年)又被杨俊杀死,杨安便是这时投奔到前秦。东晋升平四年(360年),杨安派内应投毒杀死杨俊,杨纂之父杨世继位,分别向秦、晋称臣。东晋太和五年(370年),杨世病故,其子杨纂继位后,与起兵争位的叔父杨统内讧。
前仇池国杨氏出自白马氐,本姓令狐,由杨茂搜在清水立国,在其死后两个儿子杨难敌、杨坚头依照习俗号为左、右贤王分领部曲,因前赵、成汉先后相攻才没有发生内耗。到(334年)杨难敌死后,其长子杨毅继位没几年,家族内部围绕权位几十年里仇杀不止。
(371年)四月,杨纂率部众五万前往鹫峡抵抗前秦大军,秦军先至与杨亮所派精骑率先接触。双方为争夺峡口有利地势于峡中激战,晋军人少不敌,而碍于地形双方大军都没办法展开。杨纂前军随后也被击溃,裹挟着全军败退,折损一万五千余人,杨亮所遣督护郭宝、卜靖皆没于战阵。